package com.tenghu.sbm.cus.service;

import com.tenghu.sbm.cus.entity.CusBaseInfo;
import com.tenghu.sbm.rest.RestResponse;
import com.tenghu.sbm.utils.PageBean;

import java.util.List;

/**
 * 客户基础信息服务接口
 * @author Arvin
 * @date 2017/12/9 12:35
 */
public interface CusBaseInfoService {
    /**
     * 获取所有客户基础信息
     * @param cusBaseInfo
     * @param currentPage
     * @param pageSize
     * @return
     */
    RestResponse getAllCusBaseInfo(CusBaseInfo cusBaseInfo,int currentPage,int pageSize);

    /**
     * 保存客户基础信息
     * @param cusBaseInfo 客户基础信息
     * @return
     */
    RestResponse saveCusBaseInfo(CusBaseInfo cusBaseInfo);

    /**
     * 根据客户ID获取客户基础信息
     * @param cusId 客户ID
     * @return
     */
    RestResponse getCusBaseInfoById(String cusId);

    /**
     * 修改客户基础信息
     * @param cusBaseInfo 客户基础信息
     * @return
     */
    RestResponse updateCusBaseInfo(CusBaseInfo cusBaseInfo);

    /**
     * 根据客户ID删除客户信息
     * @param cusId 客户ID
     * @return
     */
    RestResponse deleteCusBaseInfo(String cusId);

    /**
     * 批量删除客户信息
     * @param cusIds 客户ID
     * @return
     */
    RestResponse deleteBatchCusBaseInfo(String[] cusIds);
}
